<html>
 <head>
  <meta charset="UTF-8">
 </head>
 <body>
  <h1 data-lake-id="lVRaC" id="lVRaC"><span data-lake-id="u1c10a3ba" id="u1c10a3ba">面试者背景</span></h1>
  <p data-lake-id="ua7be22c0" id="ua7be22c0"><br></p>
  <p data-lake-id="u9d5d45e6" id="u9d5d45e6"><span data-lake-id="ud97c86f0" id="ud97c86f0" class="lake-fontsize-12">5年经验，做过：低代码、组件、k8s开发，流计算引擎、配置中心、流程编排、RPA</span></p>
  <p data-lake-id="ud2f8508e" id="ud2f8508e"><span data-lake-id="ub5d45a9b" id="ub5d45a9b" class="lake-fontsize-12">​</span><br></p>
  <h2 data-lake-id="Fu8jU" id="Fu8jU"><span data-lake-id="u0b9bc7ee" id="u0b9bc7ee" class="lake-fontsize-12">面试过程</span></h2>
  <p data-lake-id="ua6a387a6" id="ua6a387a6"><span data-lake-id="ua639b966" id="ua639b966" class="lake-fontsize-12">​</span><br></p>
  <blockquote data-lake-id="u9afe6761" id="u9afe6761" class="lake-alert lake-alert-warning">
   <p data-lake-id="ue066a78f" id="ue066a78f" style="text-align: left"><span data-lake-id="u545cc51f" id="u545cc51f" class="lake-fontsize-12">为什么不用MQ，而是用Redis造轮子？消息丢的问题怎么解决？</span></p>
   <p data-lake-id="uf9a6264a" id="uf9a6264a"><span data-lake-id="u51d26f7a" id="u51d26f7a" class="lake-fontsize-12">Redis的集群模式是怎么样的？挂了就挂了？你了解哪些集群模式？</span></p>
   <p data-lake-id="u233b498f" id="u233b498f"><span data-lake-id="u37cb84a2" id="u37cb84a2" class="lake-fontsize-12">Redis的Stream底层实现原理与数据结构。唯一消息ID和内容，消费者。</span></p>
   <p data-lake-id="uedd90eca" id="uedd90eca"><span data-lake-id="uf9f4d3b8" id="uf9f4d3b8" class="lake-fontsize-12">Redis的Stream的消息怎么避免重复消费？XACK、XPENDING、XREADGROUP</span></p>
   <p data-lake-id="u322455b9" id="u322455b9"><span data-lake-id="u9050c6fa" id="u9050c6fa" class="lake-fontsize-12">Redis的Stream有重平衡的机制吗？</span></p>
   <p data-lake-id="u505742d6" id="u505742d6"><span data-lake-id="u110b8121" id="u110b8121" class="lake-fontsize-12">为啥要造轮子搞个配置中心？AP的还是CP的？</span></p>
   <p data-lake-id="u29ca70a8" id="u29ca70a8"><span data-lake-id="ud92193d7" id="ud92193d7" class="lake-fontsize-12">配置数据发生变化，客户端是如何感知到的？长轮询。</span></p>
   <p data-lake-id="u1d8d5dad" id="u1d8d5dad"><span data-lake-id="u67b72f02" id="u67b72f02" class="lake-fontsize-12">除了长轮询还有其他的方案吗？区别是啥？实时性、socket.io是长连接吗？</span></p>
   <p data-lake-id="uacab799f" id="uacab799f"><span data-lake-id="u9ec61d15" id="u9ec61d15" class="lake-fontsize-12">有高并发经验吗？高可用有保障吗？做了哪些事情保证高可用？集群架构、</span></p>
   <p data-lake-id="u95cc83e6" id="u95cc83e6"><span data-lake-id="u9e1acb9d" id="u9e1acb9d" class="lake-fontsize-12">SLA标准是什么？</span></p>
   <p data-lake-id="uc2dc792b" id="uc2dc792b"><span data-lake-id="u3fb0ceb7" id="u3fb0ceb7" class="lake-fontsize-12">流量突增100倍，如何解决？流量来源分析、限流（令牌桶）、</span></p>
   <p data-lake-id="u069d5b2b" id="u069d5b2b"><span data-lake-id="u7196d0e9" id="u7196d0e9" class="lake-fontsize-12">介绍下令牌桶的原理，为啥令牌桶可以应对突发流量？漏桶如果出现突发流量会怎么样</span></p>
   <p data-lake-id="u07fe1d4d" id="u07fe1d4d"><span data-lake-id="ucef5dfd0" id="ucef5dfd0" class="lake-fontsize-12">压测怎么做的？要做一次压测的步骤怎么样的？</span></p>
   <p data-lake-id="u71a050a3" id="u71a050a3"><span data-lake-id="u3f64dc62" id="u3f64dc62" class="lake-fontsize-12">压测怎么来探测系统水位？</span></p>
  </blockquote>
  <h1 data-lake-id="FChSX" id="FChSX"><span data-lake-id="ubd560f90" id="ubd560f90" class="lake-fontsize-12">题目解析</span></h1>
  <p data-lake-id="u006a4676" id="u006a4676"><br></p>
  <blockquote data-lake-id="u6899ae75" id="u6899ae75" class="lake-alert lake-alert-color4">
   <p data-lake-id="ubafa47f5" id="ubafa47f5" style="text-align: left"><span data-lake-id="u8c2e336f" id="u8c2e336f" class="lake-fontsize-12">为什么不用MQ，而是用Redis造轮子？消息丢的问题怎么解决？</span></p>
  </blockquote>
  <p data-lake-id="u540cf76b" id="u540cf76b"><br></p>
  <p data-lake-id="ud42dd848" id="ud42dd848"><span data-lake-id="uebaf337b" id="uebaf337b" class="lake-fontsize-12">造轮子，一定要能说清楚：</span></p>
  <p data-lake-id="ucade1a52" id="ucade1a52"><span data-lake-id="u756a6860" id="u756a6860" class="lake-fontsize-12">1、为什么造轮子</span></p>
  <p data-lake-id="u347cb9b3" id="u347cb9b3"><span data-lake-id="u27211938" id="u27211938" class="lake-fontsize-12">2、已有的轮子为啥不能用</span></p>
  <p data-lake-id="u357f993d" id="u357f993d"><span data-lake-id="uef36f701" id="uef36f701" class="lake-fontsize-12">3、你造的轮子有什么好处</span></p>
  <p data-lake-id="ue3ada5d6" id="ue3ada5d6"><span data-lake-id="u80fdadcd" id="u80fdadcd" class="lake-fontsize-12">4、你造的轮子缺点是什么<br>
    5、已有的轮子中的XX特性让你实现你怎么做</span></p>
  <p data-lake-id="u6d286292" id="u6d286292"><span data-lake-id="ub215d3f3" id="ub215d3f3" class="lake-fontsize-12">​</span><br></p>
  <blockquote data-lake-id="u3697cfa1" id="u3697cfa1" class="lake-alert lake-alert-color4">
   <p data-lake-id="ubbd6b811" id="ubbd6b811" style="text-align: left"><span data-lake-id="u825e0951" id="u825e0951" class="lake-fontsize-12">Redis的集群模式是怎么样的？挂了就挂了？你了解哪些集群模式？</span></p>
   <p data-lake-id="u34e529f3" id="u34e529f3"><span data-lake-id="uc2b868cd" id="uc2b868cd" class="lake-fontsize-12">Redis的Stream底层实现原理与数据结构。唯一消息ID和内容，消费者。</span></p>
   <p data-lake-id="ufbf36dc5" id="ufbf36dc5"><span data-lake-id="ue19e55ee" id="ue19e55ee" class="lake-fontsize-12">Redis的Stream的消息怎么避免重复消费？XACK、XPENDING、XREADGROUP</span></p>
   <p data-lake-id="u02f70f0c" id="u02f70f0c"><span data-lake-id="u70ca23ef" id="u70ca23ef" class="lake-fontsize-12">Redis的Stream有重平衡的机制吗？</span></p>
  </blockquote>
  <p data-lake-id="u6c061359" id="u6c061359"><br></p>
  <p data-lake-id="u38e0d5d6" id="u38e0d5d6"><br></p>
  <p data-lake-id="u2fa55da2" id="u2fa55da2"><br></p>
  <blockquote data-lake-id="u0b750b0d" id="u0b750b0d" class="lake-alert lake-alert-color4">
   <p data-lake-id="ua7b72b47" id="ua7b72b47" style="text-align: left"><span data-lake-id="u9eead681" id="u9eead681" class="lake-fontsize-12">为啥要造轮子搞个配置中心？AP的还是CP的？</span></p>
   <p data-lake-id="u5bb8af92" id="u5bb8af92"><span data-lake-id="u17cf4958" id="u17cf4958" class="lake-fontsize-12">配置数据发生变化，客户端是如何感知到的？长轮询。</span></p>
   <p data-lake-id="u79eeee59" id="u79eeee59"><span data-lake-id="ud4788eb3" id="ud4788eb3" class="lake-fontsize-12">除了长轮询还有其他的方案吗？区别是啥？实时性、socket.io是长连接吗？</span></p>
  </blockquote>
  <p data-lake-id="ud36322b2" id="ud36322b2"><br></p>
  <p data-lake-id="u6e6486f8" id="u6e6486f8"><span data-lake-id="ucdd5c931" id="ucdd5c931" class="lake-fontsize-12">造了个配置中心的轮子，那么就需要能讲清楚，你的配置中心是怎么做的，一些方案是如何做的选择。</span></p>
  <p data-lake-id="ueff74417" id="ueff74417"><br></p>
  <p data-lake-id="uf21646ea" id="uf21646ea"><br></p>
  <p data-lake-id="u9f5c1004" id="u9f5c1004"><br></p>
  <blockquote data-lake-id="u1cd9a35b" id="u1cd9a35b" class="lake-alert lake-alert-color4">
   <p data-lake-id="ud6de59f0" id="ud6de59f0"><span data-lake-id="ud45e2c66" id="ud45e2c66" class="lake-fontsize-12">有高并发经验吗？高可用有保障吗？做了哪些事情保证高可用？集群架构、</span></p>
  </blockquote>
  <p data-lake-id="u2101b365" id="u2101b365"><br></p>
  <p data-lake-id="ubc475ffe" id="ubc475ffe"><br></p>
  <blockquote data-lake-id="u05e5c67f" id="u05e5c67f" class="lake-alert lake-alert-color4">
   <p data-lake-id="uc1f4cc9e" id="uc1f4cc9e"><span data-lake-id="u79d90586" id="u79d90586" class="lake-fontsize-12">流量突增100倍，如何解决？</span></p>
  </blockquote>
  <p data-lake-id="u1275ccc8" id="u1275ccc8"><br></p>
  <p data-lake-id="ufadd2fdb" id="ufadd2fdb"><br></p>
  <blockquote data-lake-id="ub4f03334" id="ub4f03334" class="lake-alert lake-alert-color4">
   <p data-lake-id="ua99c880e" id="ua99c880e"><span data-lake-id="ua38bc9f0" id="ua38bc9f0" class="lake-fontsize-12">介绍下令牌桶的原理，为啥令牌桶可以应对突发流量？漏桶如果出现突发流量会怎么样</span></p>
  </blockquote>
  <p data-lake-id="ua71fb6b0" id="ua71fb6b0"><br></p>
  <p data-lake-id="u1e544c29" id="u1e544c29"><br></p>
  <blockquote data-lake-id="u7fbd358b" id="u7fbd358b" class="lake-alert lake-alert-color4">
   <p data-lake-id="u67a8beb0" id="u67a8beb0"><span data-lake-id="uebec96c7" id="uebec96c7" class="lake-fontsize-12">压测怎么做的？要做一次压测的步骤怎么样的？</span></p>
   <p data-lake-id="u29f7a895" id="u29f7a895"><span data-lake-id="u90d25c16" id="u90d25c16" class="lake-fontsize-12">压测怎么来探测系统水位？</span></p>
  </blockquote>
  <p data-lake-id="ub3fd7c3d" id="ub3fd7c3d"><br></p>
  <p data-lake-id="u976bc531" id="u976bc531"><br></p>
 </body>
</html>